/*
 * 代号：凤凰
 * http://www.jphenix.org
 * 2024-08-17
 * V4.0
 */
package com.jphenix.servlet.interfaceclass;

import com.jphenix.servlet.filter.BaseFilter;
import com.jphenix.standard.docs.ClassInfo;

/**
 * 过滤器初始化事件接口
 * com.jphenix.servlet.interfaceclass.IFilterInitEvent
 * 
 * 在当前框架与Spring做对接时，通过 new 过滤器类 的方式构建当前根过滤器
 * 构建好过滤器实例后，通过调用过滤器实例的setInitEvent方法，将当前类实
 * 例传入其中；
 * 然后将根过滤器实例返回给Spring架构常驻内存。随后Spring框架对过滤器做
 * 初始化后，根过滤器会回调当前类实例的这个接口方法，并将初始化后的根过滤
 * 器实例作为参数传过来。
 * 
 * 这么做的目的主要是，将当前构造器实例通过根过滤器获取到的当前框架的核心
 * 类加载器，设置到类加载器中。随后当前框架的任意类都能获取到这个类实例，
 * 并且可以跟Spring架构交互操作。
 * 
 * 详细代码请看 JPhenixSpring
 * 
 */
@ClassInfo({"2024-08-17 21:24","过滤器初始化事件接口"})
public interface IFilterInitEvent {

	/**
	 * 在过滤器初始化完毕后回调该方法
	 * @param bf 根过滤器实例
	 */
	void afterInit(BaseFilter bf);
}
